\section{TypeDeclaration Class Reference}
\label{a00161}\index{BPMVE\_\-XPDL\_\-Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}}


7.13.3. Declared Data Types It is possible To reuse a Complex Data definition wherever you can use a Standard XPDL type. Define the Data type under a \doxyref{TypeDeclaration}{p.}{a00161} AND then refer To it using the \doxyref{DeclaredType}{p.}{a00050} Data type.  




Inheritance diagram for TypeDeclaration:

Collaboration diagram for TypeDeclaration:\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
{\bf DataType} {\bf DataType}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf Description} $>$ {\bf Descriptions}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf ExtendedAttribute} $>$ {\bf ExtendedAttributes}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf Id} {\bf Id}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf Name}\hspace{0.3cm}{\ttfamily  [get, set]}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 12 of file TypeDeclaration.cs.



\subsection{Property Documentation}
\index{BPMVE\_\-XPDL\_\-Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}!DataType@{DataType}}
\index{DataType@{DataType}!BPMVE_XPDL_Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}}
\subsubsection[{DataType}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DataType} {\bf DataType}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00161_afc713500273397d39fb091e78d6ba645}


The Data type. See Table 90: Standard Data Types. 



Definition at line 17 of file TypeDeclaration.cs.

\index{BPMVE\_\-XPDL\_\-Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}!Descriptions@{Descriptions}}
\index{Descriptions@{Descriptions}!BPMVE_XPDL_Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}}
\subsubsection[{Descriptions}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf Description}$>$ Descriptions\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00161_a0448b3a4b3d992e458d986434a71ad9a}


An informal description of the Data type. 



Definition at line 22 of file TypeDeclaration.cs.

\index{BPMVE\_\-XPDL\_\-Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}!ExtendedAttributes@{ExtendedAttributes}}
\index{ExtendedAttributes@{ExtendedAttributes}!BPMVE_XPDL_Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}}
\subsubsection[{ExtendedAttributes}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf ExtendedAttribute}$>$ {\bf ExtendedAttributes}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00161_af28f15c2464b3ecc49c7ea0ddb856fa0}


Optional extensions To meet individual implementation needs. 



Definition at line 27 of file TypeDeclaration.cs.

\index{BPMVE\_\-XPDL\_\-Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}!Id@{Id}}
\index{Id@{Id}!BPMVE_XPDL_Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}}
\subsubsection[{Id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Id} {\bf Id}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00161_ae5470ee9f2f0510043ea3dd7b347f392}


An identifier for the \doxyref{TypeDeclaration}{p.}{a00161}. 



Definition at line 32 of file TypeDeclaration.cs.

\index{BPMVE\_\-XPDL\_\-Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}!Name@{Name}}
\index{Name@{Name}!BPMVE_XPDL_Library::TypeDeclaration@{BPMVE\_\-XPDL\_\-Library::TypeDeclaration}}
\subsubsection[{Name}]{\setlength{\rightskip}{0pt plus 5cm}string Name\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00161_a7ee9065718e6628dc7791b756fa6c0f9}


The name of the \doxyref{TypeDeclaration}{p.}{a00161}. 



Definition at line 37 of file TypeDeclaration.cs.

